iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 26
0
Modern Web

Vue菜鳥的自我學習days系列 第 26

26.Computed vs Methods

  • 分享至 

  • xImage
  •  

比較下面兩個用法:

<!-- computed -->
<div>{{ reverseMessage }}</div>
<!-- method -->
<div>{{ reverseMessage() }}</div>

前者使用 computed 的屬性,後者則是使用 method 方法

/* computed */
new Vue({
computed: {
reverseMessage: function() {
return this.message.split('').reverse().join('')
}
}
});
/* method */
new Vue({
methods: {
reverseMessage: function() {
return this.message.split('').reverse().join('')
}
}
})

差別在於:使用 computed,當相依的資料有變更時就會重新計算,而使用 method 則只有在重新渲染才重新計
算;也就是說,在相依資料沒有變更的情況下,若將關聯的 elements 重新渲染,使用 method 會需要再重新計算
一次,而 computed 則不需要


上一篇
25.eslint
下一篇
27.Copmuted vs Watcher
系列文
Vue菜鳥的自我學習days39
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言